Это из области ООП - объектно ориентированного программирования и по английски это звучит, как overloading. Это возможность в одном классе создавать несколько методов с одинаковым именем, но разными параметрами (разным количеством или типами аргументов).
В следующем примере у класса сразу три метода Sum и это нормально, потому что у них параметры имеют разные типы данных или разное количество параметров:
class Overloading
{
public int Sum(int a, int b)
{
return a + b;
}
public double Sum(double a, double b)
{
return a + b;
}
public int Sum(int a, int b, int c)
{
return a + b + c;
}
}
У первых двух версий Sum два параметра, но они имеют разные типы. Третья версия Sum отличается не только типами данных, но и количеством - их три
Не все языки поддерживают перегрузку методов. В C# есть перегрузка методов.